package me.zhengjie.WcsReport;

import me.zhengjie.pojo.dto.*;
import me.zhengjie.pojo.vo.ReturnVo;
import me.zhengjie.pojo.vo.TestVo;

public interface WcsReportService {
    //入库查询容器是否已入库
    boolean inboundIsCodeExist(InboundIsCodeExistDto inboundIsCodeExist);

    //入库储位申请
//    String inboundStorageApply(InboundStorageApplyDto inboundStorageApplyDto);
    String inboundStorageApply(InboundStorageApplyDto1 inboundStorageApplyDto);

    //入库完成回报接口
//    boolean inboundCompleted(InboundCompletedDto inboundCompletedDto);

    //取放货通知WMS
    boolean pickPlaceReport(takeReportDto takeReportDto);

    //回库通过储位编码获取栈板信息
    ReturnVo circleLibraryObtainPalletCode(String palletCode);

    //空箱起点申请
    ReturnVo emptyContainer(String station);

    //中间表嵌套信息
    ReturnVo middleNestingData(String containerCode);

    //通过载具码获取WMS库存信息
//    ReturnVo wmsInventoryInformation(String containerCode);

    TestVo wmsInventoryInformation(String containerCode);
    //取消入库申请储位
    boolean cancelInboundStorage(CancelInboundStorageDto cancelInboundStorageDto);

    //查询库外储位是否可用
    boolean storageIsAvailable(StorageIsAvailableDto storageIsAvailableDto);

    //3楼配送到产线上报
    boolean wmsThreeFloorDeliveryProductionLine(ThreeFloorDeliveryProductionLineDto threeFloorDeliveryProductionLineDto);

    //3楼工单完成
    boolean wmsThreeFloorWorkOrderComplete(String workOrder);
}
